<?php
/*
Author: Nicolas Zdanovicz
Date 20140325
User Entity
*/

 class Usuario{

     /* se utilizan publicas hasta conseguir upgrade a php 5.4.
        esto se debe a que json_encode no ve las variables privadas */
     public $id;
     public $apellido;
     public $password;//password hash
     public $nombre;
     public $email;
     public $alta;
     public $activo ='N';
     public $comentarios=0;
     public $baja ='N';
     public $motivo_baja ='';
     public $recibe_mail ='S';
	 public $creditos=0;
	 public $vencimientoCreditos;
	 public $libre;
	 public $dni;
	 public $telefono;
	 public $vencimientoCreditosStr;
	 public $presente;
	 public $certificado;
	 public $vencimientoCertificado;
	 public $vencimientoCertificadoStr;
	 public $creditosVencidos;
	 
     public function setId($id){
         $this->id = $id;
     }
     public function getId(){
        return $this->id;
     }
     public function setTelefono($telefono){
     	$this->telefono = $telefono;
     }
     public function getTelefono(){
     	return $this->telefono;
     }
     public function setApellido($ape){
         $this->apellido = $ape;
     }
     
     public function getApellido(){
        return $this->apellido;
     }
     
     public function setPassword($password){
         //TODO validar la integridad de la password
         $this->password=$password;
     }     
     
     public function controlarPassword($pass){
        return ($this->password==md5($pass)); 
     }    
     
     public function getPassword(){
         return $this->password;
     }
     
     public function setNombre($nombre){
         $this->nombre = $nombre;
     }
     
     public function getNombre(){
         return $this->nombre;
     }

     
     public function setEmail($em){
        $this->email = $em;
     }
      
     public function getEmail(){
        return $this->email;
     }
     
     public function setAlta($alta){
         $this->alta = $alta;
     }
     
     public function getAlta(){
         return $this->alta;
     }
 
     public function setActivo($activo){
         $this->activo = $activo;
     }
     
     public function getActivo(){
         return $this->activo;
     }
     
     public function setComentarios($comentarios){
         $this->comentarios = $comentarios;
     }
     
     public function getComentarios(){
         return $this->comentarios;
     }
     
     public function setBaja($baja){
         $this->baja = $baja;
     }
     
     public function getBaja(){
         return $this->baja;
     }
     
     public function setMotivoBaja($motivoBaja){
         $this->motivo_baja = $motivoBaja;
     }
     
     public function getMotivoBaja(){
         return $this->motivo_baja;
     }
     
     public function setRecibeMail($recibeMail){
         $this->recibe_mail = $recibeMail;
     }
     
     public function getRecibeMail(){
         return $this->recibe_mail;
     }
	   public function setCreditos($creditos){
         $this->creditos = $creditos;
     }
     
     public function getCreditos(){
         return $this->creditos;
     }
     
     public function setDni($dni){
     	$this->dni = $dni;
     }
      
     public function getDni(){
     	return $this->dni;
     }
     public function setVencimientoCreditos($vencimientoCreditos){
     	$this->vencimientoCreditos = $vencimientoCreditos;
     }
     
     public function getVencimientoCreditos(){
     	return $this->vencimientoCreditos;
     }
     public function setLibre($libre){
     	$this->libre = $libre;
     }
     
     public function getVencimientoCreditosStr(){
     	return $this->vencimientoCreditosStr;
//      	return DateUtils::formatToLocalDate($this->vencimientoCreditos);
     }
     public function setVencimientoCreditosStr($vencimientoCreditosStr){
     	$this->vencimientoCreditosStr = $vencimientoCreditosStr;
     }
     
     public function getLibre(){
     	return $this->libre;
     }
     public function setPresente($presente){
     	$this->presente = $presente;
     }
     
     public function getPresente(){
     	return $this->presente;
     }
     public function setCertificado($certificado){
     	$this->certificado = $certificado;
     }
      
     public function getCertificado(){
     	return $this->certificado;
     }
     
     public function getVencimientoCertificadoStr(){
     	return $this->vencimientoCertificadoStr;
     }
     public function setVencimientoCertificadoStr($vencimientoCertificadoStr){
     	$this->vencimientoCertificadoStr = $vencimientoCertificadoStr;
     }
     public function getVencimientoCertificado(){
     	return $this->vencimientoCertificado;
     }
     public function setVencimientoCertificado($vencimientoCertificado){
     	$this->vencimientoCertificado = $vencimientoCertificado;
     }
     public function getCreditosVencidos(){
     	return $this->creditosVencidos;
     }
     public function setCreditosVencidos($creditosVencidos){
     	$this->creditosVencidos = $creditosVencidos;
     }
     
 }

?>
